package poly;

/**
 * 多态：同一个对象拥有多种形态
 * 作用：把不同的数据类型进行统一,让程序具有更超强的可扩展性
 * 1.把子类的对象赋值给父类的变量->向上转型
 *   缺点：屏蔽掉子类中特有的方法
 * 2.把父类的变量转化回子类的变量->向下转型
 * 向下转型有可能有风险.java要求必须要写强制类型转换(转换之后的数据类型)变量
 */
public class Animal {
    public  void feedCat(Cat c){
        c.eat();
    }

    public void feedDog(Dog d){
        d.eat();
    }


    public void eat() {
        System.out.println("Animal eat");
    }
}
